/**
 * Possible change sources. Here are the predefined sources.
 * It can also be other string if the change source can't fall into these sources.
 */
export const ChangeSource = {
    /**
     * Content changed by auto link
     */
    AutoLink: 'AutoLink',
    /**
     * Content changed by create link
     */
    CreateLink: 'CreateLink',
    /**
     * Content changed by format
     */
    Format: 'Format',
    /**
     * Content changed by image resize
     */
    ImageResize: 'ImageResize',
    /**
     * Content changed by paste
     */
    Paste: 'Paste',
    /**
     * Content changed by setContent API
     */
    SetContent: 'SetContent',
    /**
     * Content changed by cut operation
     */
    Cut: 'Cut',
    /**
     * Content changed by drag & drop operation
     */
    Drop: 'Drop',
    /**
     * Insert a new entity into editor
     */
    InsertEntity: 'InsertEntity',
    /**
     * Editor is switched to dark mode, content color is changed
     */
    SwitchToDarkMode: 'SwitchToDarkMode',
    /**
     * Editor is switched to light mode, content color is changed
     */
    SwitchToLightMode: 'SwitchToLightMode',
    /**
     * List chain reorganized numbers of lists
     */
    ListChain: 'ListChain',
    /**
     * Keyboard event, used by Content Model.
     * Data of this event will be the key code number
     */
    Keyboard: 'Keyboard',

    /**
     * Content changed by auto format
     */
    AutoFormat: 'AutoFormat',

    /**
     * Content changed by replace
     */
    Replace: 'Replace',
};
